package com.situ.fly.service;

import java.util.List;

import com.situ.fly.entity.User;

/**
 *  处理与用户相关的业务逻辑
 * @author bobzyh
 *
 */
public interface UserService {

	/**
	 * 处理用户注册的
	 * @param user
	 * @return
	 */
	int reg(User user, String rePassword);
	
	/**
	 * 处理用户登录的方法
	 * @throws Exception 
	 */
	User login(User user) throws Exception;

	/**
	 * 编辑用户信息
	 * @param user
	 * @return
	 */
	int edit(User user);

	/**
	 * 根据ID获取用户
	 * @param id
	 * @return
	 */
	User getById(Integer id);

	/**
	 * 修改密码
	 * @param id
	 * @param nowpass
	 * @param pass
	 * @param repass
	 * @return
	 */
	int resetPassword(Integer id, String nowpass, String pass, String repass);

	/**
	 * 设置头像
	 * @param id
	 * @param head
	 * @return
	 */
	int setHead(Integer id, String head);

	/**
	 * 根据回复数量, 获取用户排名
	 * @param limit
	 * @return
	 */
	List getByReplyNum(Integer limit);
}
